Glenn Morris [Sun, 26 Jun 2011 18:10:51 +0000 (11:10 -0700)]
ChangeLog fix.
Eli Zaretskii [Sun, 26 Jun 2011 17:23:40 +0000 (20:23 +0300)]
Avoid bidi-related crashes in Cperl Mode.
src/bidi.c (bidi_paragraph_init): Test for ZV_BYTE before calling
bidi_at_paragraph_end, since fast_looking_at doesn't like to be
called at ZV.
Ken Manheimer [Sun, 26 Jun 2011 16:47:39 +0000 (12:47 -0400)]
* allout-widgets.el (allout-widgets-post-command-business): Stop decorating
intermediate isearch matches. They're not being undecorated when an
isearch is continued past, and isearch automatically collapses them. This
leads to "widget leaks", where decorated items accumulate in collapsed
areas. Lines with lots of hidden widgets can slow down cursor travel,
substantially. Too much complicated machinery would be needed to ensure
undecoration, so we're doing without this nicety.
(allout-widgets-tally-string): Don't try to do a hash-table-count of
allout-widgets-tally when it's nil. This eliminates spurious "Error during
redisplay: (wrong-type-argument hash-table-p nil)" warnings in *Messages*
when allout-widgets-maintain-tally is t.
Martin Rudalics [Sun, 26 Jun 2011 16:17:30 +0000 (18:17 +0200)]
Fix some more display-buffer related bugs.
* window.el (display-buffer-normalize-argument): Rename to
display-buffer-normalize-arguments. Handle special meaning of
LABEL argument. Respect special-display-function when popping
up a new frame. Fix code searching for a window showing the
buffer on another frame.
(display-buffer-normalize-specifiers): Call
display-buffer-normalize-arguments.
(display-buffer-in-window): Don't undedicate the window if its
buffer remains the same.
Reported by Drew Adams <drew.adams@oracle.com>.
(display-buffer-alist): Add choice for same-window macro
specfier.
(display-buffer): Mention special meaning of LABEL argument in
doc-string. Fix quoting. Don't pop up a new frame even as
fallback.
Gnus developers [Sun, 26 Jun 2011 12:41:14 +0000 (12:41 +0000)]
Merge changes made in Gnus trunk.
gnus.texi (Summary Mail Commands): Document `gnus-summary-reply-to-list-with-original'.
auth-source.el (with-auth-source-epa-overrides): Fix compilation error with `find-file-hooks' on Emacs 22.
(with-auth-source-epa-overrides): Ugly hack to Wrap the `find-file-hook' things in `symbol-value' to avoid compilation warnings on all architectures.
spam.el (spam-stat): Require in a normal fashion without binding `spam-stat-install-hooks' to avoid compilation warnings.
spam-stat.el (spam-stat-install-hooks): Removed.
(spam-stat-install-hooks): Don't run automatically.
gnus-msg.el (gnus-summary-reply-to-list-with-original): New command and keystroke.
Juanma Barranquero [Sun, 26 Jun 2011 11:23:23 +0000 (13:23 +0200)]
lisp/bs.el (bs-cycle-next): Pass current buffer to `bury-buffer'.
Fixes: debbugs:8911
Glenn Morris [Sun, 26 Jun 2011 10:21:22 +0000 (06:21 -0400)]
Auto-commit of generated files.
Andreas Schwab [Sun, 26 Jun 2011 08:43:52 +0000 (10:43 +0200)]
* lisp/emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
(Bug#8934)
Lars Magne Ingebrigtsen [Sun, 26 Jun 2011 08:13:07 +0000 (10:13 +0200)]
Use built-in TLS support if `gnutls-available-p' is true.
Leo Liu [Sun, 26 Jun 2011 06:37:04 +0000 (14:37 +0800)]
Extend emacs register to accept value from registerv-make
A value object returned by `registerv-make' has slots to control
jump-to-register, describe-register-1 and insert-register.
Chong Yidong [Sun, 26 Jun 2011 04:05:39 +0000 (00:05 -0400)]
New option for showing a diff in vc-revert (Bug#8927).
* vc/vc.el (vc-revert-show-diff): New defcustom.
(vc-diff-internal): New arg specifying diff buffer.
(vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
reuse an existing *vc-diff* buffer.
Chong Yidong [Sun, 26 Jun 2011 03:42:22 +0000 (23:42 -0400)]
* lisp/progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
Chong Yidong [Sun, 26 Jun 2011 03:40:40 +0000 (23:40 -0400)]
Fix handling of pending signals in wait_reading_process_output (Bug#8869).
* process.c (wait_reading_process_output): Bypass select if
waiting for a cell while ignoring keyboard input, and input is
pending. Suggested by Jan Djärv.
Glenn Morris [Sun, 26 Jun 2011 01:37:36 +0000 (18:37 -0700)]
* lisp/progmodes/f90.el (f90-looking-at-critical): Doc fix.
Glenn Morris [Sun, 26 Jun 2011 01:25:53 +0000 (18:25 -0700)]
* doc/emacs/fortran-xtra.texi (Fortran): F90 mode is also for F2008.
* etc/NEWS: Mention this.
Glenn Morris [Sun, 26 Jun 2011 01:22:45 +0000 (18:22 -0700)]
Add support for block and critical blocks to f90.el.
* lisp/progmodes/f90.el (f90-critical-indent): New option.
(f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
(f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
(f90-mode): Doc fix.
(f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
(f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
(f90-beginning-of-block, f90-next-block, f90-indent-region)
(f90-match-end): Handle block, critical.
Glenn Morris [Sun, 26 Jun 2011 00:23:44 +0000 (17:23 -0700)]
Add some co-array stuff to f90.el.
* lisp/progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re):
(f90-procedures-re, f90-constants-re): Add some co-array stuff.
Glenn Morris [Sun, 26 Jun 2011 00:01:36 +0000 (17:01 -0700)]
Add some more F2008 font-locking for f90.el.
* lisp/progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re):
Add some F2008 stuff.
Glenn Morris [Sat, 25 Jun 2011 22:33:29 +0000 (15:33 -0700)]
* lisp/calendar/diary-lib.el: Comment fix.
Glenn Morris [Sat, 25 Jun 2011 22:22:47 +0000 (15:22 -0700)]
Avoid some code duplication in diary-lib.el.
* lisp/calendar/diary-lib.el (diary-included-files): Doc fix.
(diary-include-files): New function, extracted from
diary-include-other-diary-files and diary-mark-included-diary-files.
(diary-include-other-diary-files, diary-mark-included-diary-files):
Just call diary-include-files.
(diary-mark-entries): Reset diary-included-files on first call.
Glenn Morris [Sat, 25 Jun 2011 22:10:21 +0000 (15:10 -0700)]
When marking, visit included diary-files in temp buffers.
Ref: bug#8920, but not a bug.
* lisp/calendar/diary-lib.el (diary-mark-entries)
(diary-mark-included-diary-files):
Visit included diary-files in temp buffers.
Glenn Morris [Sat, 25 Jun 2011 21:28:24 +0000 (14:28 -0700)]
* lisp/progmodes/f90.el (f90-procedures-re): Add F2008 "is_contiguous".
Glenn Morris [Sat, 25 Jun 2011 21:21:45 +0000 (14:21 -0700)]
Add submodule support to f90.el.
* lisp/progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
(f90-blocks-re, f90-program-block-re, f90-end-block-re)
(f90-start-block-re, f90-imenu-generic-expression)
(f90-looking-at-program-block-start, f90-no-block-limit):
Add support for submodules.
Glenn Morris [Sat, 25 Jun 2011 20:53:24 +0000 (13:53 -0700)]
ChangeLog fix.
Glenn Morris [Sat, 25 Jun 2011 20:51:40 +0000 (13:51 -0700)]
Add missing ChangeLog for previous commit.
Glenn Morris [Sat, 25 Jun 2011 20:49:56 +0000 (13:49 -0700)]
Add some F2008 keywords to f90.el font-locking.
* lisp/progmodes/f90.el (f90-keywords-re, f90-procedures-re)
(f90-constants-re): Add some F2008 stuff.
Glenn Morris [Sat, 25 Jun 2011 19:52:34 +0000 (12:52 -0700)]
* lib-src/emacsclient.c (print_help_and_exit): More fixing of previous.
Glenn Morris [Sat, 25 Jun 2011 19:33:07 +0000 (12:33 -0700)]
* lib-src/emacsclient.c (print_help_and_exit): Fix previous change.
Paul Eggert [Sat, 25 Jun 2011 18:31:36 +0000 (11:31 -0700)]
Merge from trunk.
Glenn Morris [Sat, 25 Jun 2011 18:21:00 +0000 (11:21 -0700)]
Merge from emacs-23; up to 2010-06-15T03:34:12Z!rgm@gnu.org.
Glenn Morris [Sat, 25 Jun 2011 18:13:14 +0000 (11:13 -0700)]
Minor additions for previous emacsclient change.
* lib-src/emacsclient.c (decode_options) <opt>: Add `F:'.
(print_help_and_exit): Mention --frame-parameters.
Juanma Barranquero [Sat, 25 Jun 2011 18:08:41 +0000 (20:08 +0200)]
Simplify unloading functions after 2011-06-25T17:42:18Z!lekktu@gmail.com.
* allout.el (allout-unload-function): Pass -1 to `allout-mode'.
* proced.el (proced-unload-function):
* progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
* ses.el (ses-unload-function):
* emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
Andreas Rottmann [Sat, 25 Jun 2011 18:05:48 +0000 (11:05 -0700)]
Allow emacsclient to set parameters of new graphical frames (bug#5864)
* lib-src/emacsclient.c (longopts, decode_options, main): Add frame-parameters.
* lisp/server.el (server-create-window-system-frame): Add parameters arg.
(server-process-filter): Doc fix. Handle frame-parameters.
* doc/emacs/misc.texi (emacsclient Options): Mention --frame-parameters.
* doc/man/emacsclient.1: Mention --frame-parameters.
* etc/NEWS: Mention this.
Glenn Morris [Sat, 25 Jun 2011 17:51:03 +0000 (10:51 -0700)]
emacs-buildstatus means reports of build failures are unlikely to be needed.
Juanma Barranquero [Sat, 25 Jun 2011 17:42:18 +0000 (19:42 +0200)]
* loadhist.el (unload--set-major-mode): New function.
(unload-feature): Use it.
* progmodes/python.el (python-after-info-look): Add autoload cookie.
(python-unload-function): New function.
Fixes: debbugs:8781 debbugs:8730
Stefan Monnier [Sat, 25 Jun 2011 13:38:32 +0000 (09:38 -0400)]
* lisp/mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
Giuseppe Scrivano [Sat, 25 Jun 2011 09:31:24 +0000 (11:31 +0200)]
Add icecat to the firefox candidates list.
Paul Eggert [Sat, 25 Jun 2011 08:40:38 +0000 (01:40 -0700)]
Use gnulib's dup2 module instead of rolling our own.
* Makefile.in (GNULIB_MODULES): Add dup2.
* configure.in: Do not check for dup2; gnulib does that now.
* lib/dup2.c, m4/dup2.m4: New files, from gnulib.
* src/sysdep.c (dup2) [!HAVE_DUP2]: Remove; gnulib now does this.
Juanma Barranquero [Fri, 24 Jun 2011 21:25:22 +0000 (23:25 +0200)]
Move DEFSYM to lisp.h and use everywhere.
Juanma Barranquero [Fri, 24 Jun 2011 12:13:35 +0000 (14:13 +0200)]
lisp/progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
Ted Zlatanov [Fri, 24 Jun 2011 10:29:19 +0000 (05:29 -0500)]
* gnutls.c (syms_of_gnutls): Use the DEFSYM macro from character.h.
Katsumi Yamaoka [Thu, 23 Jun 2011 23:17:26 +0000 (23:17 +0000)]
auth-source.el (auth-source-netrc-cache): Move forward.
Richard M. Stallman [Thu, 23 Jun 2011 17:08:15 +0000 (13:08 -0400)]
Going to grep hit in Rmail buffer finds the message.
Richard M. Stallman [Thu, 23 Jun 2011 17:03:59 +0000 (13:03 -0400)]
Work with changes in mail-bury.
Stefan Monnier [Thu, 23 Jun 2011 16:55:59 +0000 (12:55 -0400)]
* lisp/emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
messages for adjacent non-terminals.
Richard M. Stallman [Thu, 23 Jun 2011 16:38:40 +0000 (12:38 -0400)]
Marking message as "seen" should not mark buffer as changed.
Richard M. Stallman [Thu, 23 Jun 2011 16:33:05 +0000 (12:33 -0400)]
Don't reuse previous Message-id when resending.
Michael Albinus [Thu, 23 Jun 2011 13:03:04 +0000 (15:03 +0200)]
* net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
SIZE is a number.
Glenn Morris [Thu, 23 Jun 2011 10:18:34 +0000 (06:18 -0400)]
Auto-commit of generated files.
Martin Rudalics [Thu, 23 Jun 2011 08:58:45 +0000 (10:58 +0200)]
Fix display-buffer related bugs reported by Thierry Volpiatto.
* window.el (get-lru-window, get-mru-window)
(get-largest-window): Never return a minibuffer window.
(display-buffer-pop-up-window): Fix a bug that could lead to
reusing the minibuffer window.
(display-buffer): Pass original specifier argument to
display-buffer-function instead of the normalized one.
Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
Paul Eggert [Thu, 23 Jun 2011 08:10:57 +0000 (01:10 -0700)]
* lib/getopt.c, lib/stat.c, m4/gl-comp.m4: Merge from gnulib.
Paul Eggert [Thu, 23 Jun 2011 07:37:31 +0000 (00:37 -0700)]
Merge from trunk.
Paul Eggert [Thu, 23 Jun 2011 07:33:28 +0000 (00:33 -0700)]
* print.c (printchar, strout): Check for string overflow.
(PRINTPREPARE, printchar, strout):
Don't set size unless allocation succeeds.
Paul Eggert [Thu, 23 Jun 2011 06:45:38 +0000 (23:45 -0700)]
* minibuf.c (read_minibuf_noninteractive): Use ptrdiff_t, not int,
for sizes. Check for string overflow more accurately.
Simplify newline removal at end; this suppresses a GCC 4.6.0 warning.
Paul Eggert [Thu, 23 Jun 2011 06:31:41 +0000 (23:31 -0700)]
* macros.c: Integer and buffer overflow fixes.
* keyboard.h (struct keyboard.kbd_macro_bufsize):
* macros.c (Fstart_kbd_macro, store_kbd_macro_char):
Use ptrdiff_t, not int, for sizes.
Don't increment bufsize until after realloc succeeds.
Check for size-calculation overflow.
(Fstart_kbd_macro): Use EMACS_INT, not int, for XINT result.
Paul Eggert [Thu, 23 Jun 2011 05:41:40 +0000 (22:41 -0700)]
* lread.c (read1): Check for size overflow.
Paul Eggert [Thu, 23 Jun 2011 05:35:51 +0000 (22:35 -0700)]
* lisp.h (DEFVAR_KBOARD): Use offsetof instead of char * finagling.
Paul Eggert [Thu, 23 Jun 2011 05:34:52 +0000 (22:34 -0700)]
* lread.c (read_escape): Avoid int overflow.
(Fload, openp, read_buffer_size, read1)
(substitute_object_recurse, read_vector, read_list, map_obarray):
Use ptrdiff_t, not int, for sizes.
(read1): Use EMACS_INT, not int, for sizes.
Leo Liu [Thu, 23 Jun 2011 03:35:05 +0000 (11:35 +0800)]
Move completing-read-function and completing-read-default to elisp
Paul Eggert [Thu, 23 Jun 2011 00:55:55 +0000 (17:55 -0700)]
* lread.c: Integer overflow fixes.
(read_integer): Radix is now EMACS_INT, not int,
to improve quality of diagnostics for out-of-range radices.
Calculate buffer size correctly for out-of-range radices.
(read1): Check for integer overflow in radices, and in
read-circle numbers.
Paul Eggert [Thu, 23 Jun 2011 00:46:41 +0000 (17:46 -0700)]
* image.c (cache_image): Check for size arithmetic overflow.
Lars Magne Ingebrigtsen [Thu, 23 Jun 2011 00:18:46 +0000 (02:18 +0200)]
Fix typo in last check-in.
Lars Magne Ingebrigtsen [Thu, 23 Jun 2011 00:17:41 +0000 (02:17 +0200)]
Clean up the ssl/tls support to be able to use the built-in support, too.
Lars Magne Ingebrigtsen [Thu, 23 Jun 2011 00:00:38 +0000 (00:00 +0000)]
nnimap.el (nnimap-open-connection-1): Fix indentation.
Richard M. Stallman [Wed, 22 Jun 2011 23:39:29 +0000 (19:39 -0400)]
Make mail exit more nicely when Rmail is in use.
Richard M. Stallman [Wed, 22 Jun 2011 23:35:21 +0000 (19:35 -0400)]
Fix bug: Rmail f copied the entire Rmail file into *mail*.
Paul Eggert [Wed, 22 Jun 2011 22:39:06 +0000 (15:39 -0700)]
* lread.c (read_escape): Check for hex character overflow.
Paul Eggert [Wed, 22 Jun 2011 22:36:19 +0000 (15:36 -0700)]
* lread.c: Integer overflow issues.
(saved_doc_string_size, saved_doc_string_length)
(prev_saved_doc_string_size, prev_saved_doc_string_length):
Now ptrdiff_t, not int.
(read1): Don't assume doc string length fits in int. Check for
out-of-range doc string lengths.
(read_list): Don't assume file position fits in int.
Roland Winkler [Wed, 22 Jun 2011 20:59:48 +0000 (15:59 -0500)]
lisp/textmodes/bibtex.el: minor cleanup and bug fixes
Lars Magne Ingebrigtsen [Wed, 22 Jun 2011 19:24:51 +0000 (21:24 +0200)]
(smtpmail-try-auth-methods): If the user has stored a user name, then
query for the password first, instead of waiting for SMTP to give an
error message and the trying again.
Paul Eggert [Wed, 22 Jun 2011 18:20:15 +0000 (11:20 -0700)]
Merge: Fixes for GLYPH_DEBUG found by GCC 4.6.0 static checking.
Paul Eggert [Wed, 22 Jun 2011 18:18:38 +0000 (11:18 -0700)]
Merge from trunk.
Paul Eggert [Wed, 22 Jun 2011 18:15:23 +0000 (11:15 -0700)]
GLYPH_DEBUG fixes
The following patches are for when GLYPH_DEBUG && !XASSERT.
* dispextern.h (trace_redisplay_p, dump_glyph_string):
* dispnew.c (flush_stdout):
* xdisp.c (dump_glyph_row, dump_glyph_matrix, dump_glyph):
Mark as externally visible.
* dispnew.c (check_window_matrix_pointers): Now static.
* dispnew.c (window_to_frame_vpos):
* xfns.c (unwind_create_frame):
* xterm.c (x_check_font): Remove unused local.
* scroll.c (CHECK_BOUNDS):
* xfaces.c (cache_fache): Rename local to avoid shadowing.
* xfns.c, w32fns.c (image_cache_refcount, dpyinfo_refcount): Now static.
* xdisp.c (check_window_end): Now a no-op if !XASSERTS.
(debug_first_unchanged_at_end_vpos, debug_last_unchanged_at_beg_vpos)
(debug_dvpos, debug_dy, debug_delta, debug_delta_bytes, debug_end_vpos):
Now static.
(debug_method_add): Use va_list and vsprintf rather than relying
on undefined behavior with wrong number of arguments.
(dump_glyph, dump_glyph_row, Fdump_glyph_matrix):
Don't assume ptrdiff_t and EMACS_INT are the same width as int.
In this code, it's OK to assume C99 behavior for ptrdiff_t formats
since we're not interested in debugging glyphs with old libraries.
* xfaces.c (cache_face): Move debugging code earlier; this pacifies
GCC 4.6.0's static checking.
Jan Djärv [Wed, 22 Jun 2011 16:44:53 +0000 (18:44 +0200)]
From Lawrence Mitchell <wence@gmx.li>: Don't hang in browse-url-xdg-open.
* net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
BUFFER in call-process.
Paul Eggert [Wed, 22 Jun 2011 16:28:41 +0000 (09:28 -0700)]
Merge: Use gnulib's alloca-opt module.
Paul Eggert [Wed, 22 Jun 2011 16:25:06 +0000 (09:25 -0700)]
Merge from trunk.
Paul Eggert [Wed, 22 Jun 2011 16:15:41 +0000 (09:15 -0700)]
Merge: Integer overflow and signedness fixes (Bug#8873).
A few related buffer overrun fixes, too.
Paul Eggert [Wed, 22 Jun 2011 16:01:00 +0000 (09:01 -0700)]
Merge from trunk.
Lars Magne Ingebrigtsen [Wed, 22 Jun 2011 14:48:31 +0000 (16:48 +0200)]
When the .authinfo file has a user name but not a password, prompt
for the password.
Jim Meyering [Wed, 22 Jun 2011 12:23:17 +0000 (14:23 +0200)]
don't leak an XBM-image-sized buffer
* image.c (xbm_load): Free the image buffer after using it.
Martin Rudalics [Wed, 22 Jun 2011 09:23:31 +0000 (11:23 +0200)]
Normalize SIDE argument of split-window (Bug#8916).
* window.el (split-window): Normalize SIDE argument (Bug#8916).
Lars Magne Ingebrigtsen [Wed, 22 Jun 2011 09:13:50 +0000 (11:13 +0200)]
(smtpmail-via-smtp): Make sure we don't send QUIT twice.
Martin Rudalics [Wed, 22 Jun 2011 07:12:18 +0000 (09:12 +0200)]
Remove preset entries for pop-up-frame-alist from window.el defaults.
* window.el (display-buffer-default-specifiers)
(display-buffer-alist): Remove entries for pop-up-frame-alist.
Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
* frame.el (pop-up-frame-alist, pop-up-frame-function)
(special-display-frame-alist, special-display-popup-frame):
Remove duplicate declarations. These are now in window.el.
Paul Eggert [Wed, 22 Jun 2011 06:18:06 +0000 (23:18 -0700)]
* font.c (font_score): Use EMACS_INT, not int, to store XINT value.
Paul Eggert [Wed, 22 Jun 2011 06:16:16 +0000 (23:16 -0700)]
* dispextern.h (struct face.stipple):
* image.c (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
(x_bitmap_mask, x_allocate_bitmap_record)
(x_create_bitmap_from_data, x_create_bitmap_from_file)
(x_destroy_bitmap, x_destroy_all_bitmaps, x_create_bitmap_mask)
(x_create_bitmap_from_xpm_data):
* nsterm.h (struct ns_display_info.bitmaps_size, .bitmaps_last):
* w32term.h (struct w32_display_info.icon_bitmap_id, .bitmaps_size)
(.bitmaps_last):
* xfaces.c (load_pixmap):
* xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap):
* xterm.h (struct x_display_info.icon_bitmap_id, .bitmaps_size)
(.bitmaps_last, struct x_output.icon_bitmap):
Use ptrdiff_t, not int, for bitmap indexes.
(x_allocate_bitmap_record): Check for size overflow.
* dispextern.h, lisp.h: Adjust to API changes elsewhere.
Paul Eggert [Tue, 21 Jun 2011 23:16:43 +0000 (16:16 -0700)]
* buffer.c (OVERLAY_COUNT_MAX): New macro.
(overlays_in, mouse_face_overlay_overlaps, Foverlays_in):
Use ptrdiff_t, not int, for sizes.
(overlays_in): Check for size-calculation overflow.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 22:55:52 +0000 (00:55 +0200)]
Set :use-starttls-if-possible so that we always use STARTTLS if the server supports it.
SMTP servers that support STARTTLS commonly require it.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 22:33:44 +0000 (00:33 +0200)]
(smtpmail-via-smtp): Check for servers saying they want AUTH after MAIL FROM, too.
Andrew Cohen [Tue, 21 Jun 2011 22:13:24 +0000 (22:13 +0000)]
nnimap.el (nnimap-find-article-by-message-id): return nil when no article found.
Paul Eggert [Tue, 21 Jun 2011 21:32:10 +0000 (14:32 -0700)]
Use ptrdiff_t, not int, for overlay counts.
* buffer.h (overlays_at, sort_overlays, GET_OVERLAYS_AT):
* editfns.c (overlays_around, get_pos_property):
* textprop.c (get_char_property_and_overlay):
* xdisp.c (next_overlay_change, note_mouse_highlight):
* xfaces.c (face_at_buffer_position):
* buffer.c (overlays_at, sort_overlays, Foverlays_at)
(Fnext_overlay_change, Fprevious_overlay_change):
Use ptrdiff_t, not int, for sizes.
(overlays_at): Check for size-calculation overflow.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 21:10:52 +0000 (23:10 +0200)]
Rewritten smtpmail.el to use `open-network-stream' to do STARTTLS
upgrades opportunistically, and to only use auth-source for all
credentials. Mostly backwards compatible, but
`smtpmail-auth-credentials' and `smtpmail-starttls-credentials' are
removed, and users who relied on those will have to put the
credentials in ~/.authinfo instead.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 21:00:45 +0000 (23:00 +0200)]
(network-stream-certificate): Change cert-cert to cert and cert-key to key.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 20:51:45 +0000 (22:51 +0200)]
Prefer the ~/.authinfo file over the ~/.authinfo.gpg file, especially when saving.
Paul Eggert [Tue, 21 Jun 2011 20:43:08 +0000 (13:43 -0700)]
* xterm.c (xim_initialize, same_x_server): Strlen may not fit in int.
Lars Magne Ingebrigtsen [Tue, 21 Jun 2011 20:39:08 +0000 (22:39 +0200)]
Add support for client certificates for built-in and external STARTTLS.
Paul Eggert [Tue, 21 Jun 2011 20:32:19 +0000 (13:32 -0700)]
* xsmfns.c (smc_save_yourself_CB, x_session_initialize): Avoid strlen.
(x_session_initialize): Do not assume string length fits in int.
Michael Albinus [Tue, 21 Jun 2011 19:51:26 +0000 (21:51 +0200)]
* net/tramp-cache.el (top): Don't load the persistency file when
"emacs -Q" has been called.
David Reitter [Tue, 21 Jun 2011 18:45:36 +0000 (11:45 -0700)]
ns-win: set ApplePressAndHoldEnabled to NO as it is unsupported.
This is in preparation for OS X "Lion"; it is a stop-gap solution
until this new input mechanism is supported correctly.
Paul Eggert [Tue, 21 Jun 2011 17:52:14 +0000 (10:52 -0700)]
* xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font): Avoid need for strlen.
Paul Eggert [Tue, 21 Jun 2011 17:49:46 +0000 (10:49 -0700)]
* xsettings.c (apply_xft_settings): Fix potential buffer overrun.
This is unlikely, but can occur if DPI is outlandish.